package com.lihao.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.lihao.mapper.ItemMapper;
import com.lihao.param.PageParam;
import com.lihao.result.ItemResult;
import com.lihao.service.ItemService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 代表所有的物品，之前有把用户ID放进来，表示该物品所属的用户，但是考虑到如果有子账号的情况，物品难道属于这个子账号所属的用户吗？而且记录了创建人用户ID，考虑这两个因素，因此不设置用户ID列(Item)表服务实现类
 *
 * @author makejava
 * @since 2024-03-11 21:51:25
 */
@Service("itemService")
public class ItemServiceImpl implements ItemService {
    @Resource
    private ItemMapper itemMapper;

    @Override
    public PageInfo<ItemResult> page(PageParam param) {
        Integer pageNum = param.getPageNum();
        Integer pageSize = param.getPageSize();
        PageHelper.startPage(pageNum, pageSize);
        List<ItemResult> list = itemMapper.page(param.getSearchName());
        return new PageInfo<>(list);
    }

    @Override
    public PageInfo<ItemResult> page2(PageParam param) {
        Integer pageNum = param.getPageNum();
        Integer pageSize = param.getPageSize();
        PageHelper.startPage(pageNum, pageSize);
        List<ItemResult> list = itemMapper.page2(param.getSearchName());
        return new PageInfo<>(list);
    }
}
